【Xcode】Xcode 14.1のValidate AppでThe app references non-public selectors inという警告が表示された時の対処法
Xcode 14.1でアプリのアーカイブを行い、Validate Appを行うとThe app references non-public selectors in : dataChanged, getVersion
という警告が表示され、StatusがValidated With warnings
と表示されたので原因を調査しました。
環境
Xcode 14.1
表示されたエラー
Distribute AppでApp Store Connectへのアップロード作業を行なった場合でも同じ警告が発生し、StatusがUploaded with warningsという状態になりました。
Xcode 13系の時はこのような警告は発生しておらず、Xcode 14系から発生しているものだと思われます。
原因
Apple Developer Forumsでこちらの問題が議題になっていました。
抜粋すると、
- バックエンドで実行されるXcode側の検証のバグ
- App Store Connectでは承認される
- 無視してください。とにかく、それはただの警告です
- 今日も同じメッセージが表示されました。Xcode 14.2
上記の中ではTestFlight配信が出来ない方もいるようですが、今回のケースでは問題なく配信されました。
対応案
どうやら、Xcode側の不具合のようで警告メッセージが出るものの、アプリを審査に提出して問題なければ承認されるようです。
ただ根本的な解決にはなっていません、、。
- Xcode側のバグ修正を願う
- 該当するSDKを最新バージョンに更新する
- SDKのIssueとして報告して、直してもらう。またはプルリクエストを投げる。
根本的な解決には上記のような対応が必要そうです。
おわりに
警告メッセージが出ていると気持ち悪いので、早いところ、Appleさん直していただけると嬉しいです。
こちらの記事が誰かの助けになれば嬉しいです。